package com.zmn.plat.business.interfaces.warranty.info;

import java.util.ArrayList;
import java.util.List;

import com.zmn.plat.common.dto.warranty.WarrantyInfoDRO;
import com.zmn.plat.model.entity.service.group.ServiceGroupQuery;

public interface WarrantyInfoBService {

    /**
     * 描述:通过后台产品ID（必传），服务项ID集合（必传），价格表ID（可不传）查询保修信息
     *
     * @param bizType
     *            业务类型（必传）
     * @param productId
     *            产品ID（必传）
     * @param itemIds
     *            服务项ID集合（必传）
     * @param traiffId
     *            价格表ID（可不传）
     * @return ResponseDTO<WarrantyInfoDRO>
     * @author DaiZhichao
     * @since 2018/11/9 16:39
     */
    WarrantyInfoDRO listWarrantyInfoByBizTypeAndProductIdAndItemIdAndTariffId(Integer bizType, Integer productId, List<Integer> itemIds, Integer traiffId);

    /**
     * 描述: 根据条件导出保修
     *
     * @param query
     *            查询条件
     * @return java.util.ArrayList<java.util.List>
     * @author tanghongjun
     * @since 2020年6月11日11:36:02
     **/
    ArrayList<List> outputProductExcel(ServiceGroupQuery query);

}
